package com.project.psc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.psc.bean.StoreBean;
import com.project.psc.vo.AddGoodsVo;

import java.util.List;

public interface IStoreService {
    /**
     * 动态分页查询所有商品
     * @param pageNO 页码数
     * @param goodsName 商品名
     * @param type 商品类型
     * @param brand 商品品牌
     * @return 商品分页对象
     */
    public IPage<StoreBean> cutByItem(Integer pageNO, String goodsName, String type, String brand,Long supplierId);

    /**
     * 通过商品id查询商品详细信息
     * @param goodsId 商品编号
     * @return 商品对象
     */
    public AddGoodsVo findById(String goodsId, Long supplierId);

    /**
     * 删除商品
     * @param id 商品id
     */
    public void delete(Long id);

    /**
     * 添加商品
     * @param goodsVo 商品对象
     */
    public void add(AddGoodsVo goodsVo,Long supplierId);

    /**
     * 查询所有商品类型
     * @return 商品类型集合
     */
    public List<String> findAllType();

    /**
     * 查询所有商品品牌
     * @return 商品品牌集合
     */
    public List<String> findAllBrand();

    public void updateNum(Long goodsInfoId,Integer num);

    public void deleteGoods(Long goodsInfoId);
}
